const app = getApp();



Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    baseUrl: app.globalData.baseUrl,
    fileUrl: app.globalData.fileUrl,

    dataList: []
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('options',options);
    this.loadData(options.id);
  },

  loadData(id){
    const that= this;
    wx.showLoading({
      title: '数据加载中', // 提示的内容  
      mask: true, // 是否显示透明蒙层，防止触摸穿透  
    });
    const colorArray=['green','cyan','blue','purple','mauve','pink']
    wx.request({
      url: `${that.data.baseUrl}/v1/openApi/course/${id}`,
      method: 'GET',
      header: {
        'Content-Type': 'application/json' // 请求头  
      },
      success(res) {
        wx.hideLoading();
        const rows = res.data.rows
        const tempArray = [];

        rows.forEach(Fitem=>{

          const suffixList = Fitem.originalFileName.split(".")
          const suffix = suffixList[suffixList.length-1]
          if(!tempArray.find(item => item.suffix == suffix)){
            const colorUnit = colorArray.splice(0,1)
            tempArray.push({suffix, color:colorUnit})
            Fitem.color=colorUnit
          }
          else{
            Fitem.color=tempArray.find(item => item.suffix == suffix).color
          }
          Fitem.fileType = suffix.toUpperCase()
          const fileNameArray = Fitem.originalFileName.split("\/");
          Fitem.fileName = fileNameArray[fileNameArray.length-1];
        })

        that.setData({
          dataList:res.data.rows
        })
        
      }, fail(res) {
        wx.hideLoading();
        wx.showToast({
          title: '查询失败，请联系管理人员！',
          icon: 'none',
          duration: 3000
        });
      }
    });
  },

  openFuJian(e){

    const fileName = e.currentTarget.dataset.item.fileNewName
    const url = e.currentTarget.dataset.item.originalFileName
    const suffix = e.currentTarget.dataset.item.fileType
    const imageList = ['JPG','PNG']
    if(imageList.includes(suffix)){
      console.log(`${this.data.fileUrl}/${url}`)
      wx.previewImage({
        current: `${this.data.fileUrl}/${url}`, // 当前显示图片的链接/路径
        urls: [`${this.data.fileUrl}/${url}`]
      })
    }
    else{

      console.log('url',`${this.data.fileUrl}/common/download/resource?resource=${fileName}`);

      wx.downloadFile({
        url: `${this.data.fileUrl}/common/download/resource?resource=${fileName}`,
        success:(res)=>{
          console.log('res',res)

          wx.openDocument({
              filePath: `${res.tempFilePath}`,
              fileType:suffix.toLowerCase(),
              showMenu: false, //右上角是否有可以转发分享的功能
              success: function(res) {
                  console.log('res',res)
              },
              fail: function(err) {
                console.log('err',err)
              }
          });

        }
      })

      
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})